/*******************************************************************************
* Copyright (c) 2006-2010 eBay Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*******************************************************************************/
package org.ebayopensource.turmeric.eclipse.utils.test.collections;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import junit.framework.Assert;
import org.ebayopensource.turmeric.eclipse.utils.collections.CollectionUtil;
import org.junit.Test;
/**
* @author yayu
*
*/
public class TestCollectionUtil {
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.CollectionUtil#intersection(java.util.Set, java.util.Set)}.
*/
@Test
public void testIntersection() {
Set<String> collection = new HashSet<String>();
collection.add("3dfx");
collection.add("Nvidia");
collection.add("ATI");
Set<String> collection2 = new HashSet<String>();
collection2.add("3dfx");
collection2.add("ATI");
collection2.add("Trident");
Set<String> expected = new HashSet<String>();
expected.add("3dfx");
expected.add("ATI");
Set<String> data = CollectionUtil.intersection(collection, collection2);
TestSetUtil.assertSetEquals(expected, data);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.CollectionUtil#twoWayDiff(java.util.Set, java.util.Set)}.
*/
@Test
public void testTwoWayDiff() {
Set<String> collection = new HashSet<String>();
collection.add("3dfx");
collection.add("Nvidia");
collection.add("ATI");
Set<String> collection2 = new HashSet<String>();
collection2.add("3dfx");
collection2.add("ATI");
collection2.add("Trident");
Set<String> expected = new HashSet<String>();
expected.add("Nvidia");
expected.add("Trident");
Set<String> data = CollectionUtil.twoWayDiff(collection, collection2);
TestSetUtil.assertSetEquals(expected, data);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.CollectionUtil#oneWayDiff(java.util.Set, java.util.Set)}.
*/
@Test
public void testOneWayDiff() {
Set<String> collection = new HashSet<String>();
collection.add("3dfx");
collection.add("Nvidia");
collection.add("ATI");
Set<String> collection2 = new HashSet<String>();
collection2.add("3dfx");
collection2.add("ATI");
collection2.add("Trident");
Set<String> expected = new HashSet<String>();
expected.add("Nvidia");
Set<String> data = CollectionUtil.oneWayDiff(collection, collection2);
TestSetUtil.assertSetEquals(expected, data);
}
/**
* Test method for {@link org.ebayopensource.turmeric.eclipse.utils.collections.CollectionUtil#isEmpty(java.util.Collection)}.
*/
@Test
public void testIsEmpty() {
Assert.assertTrue(CollectionUtil.isEmpty(null));
Assert.assertTrue(CollectionUtil.isEmpty(new ArrayList<String>()));
}
}